import java.util.HashMap;

public abstract class PatientBase {
	public int patID;
	public int arrivalTime;
	public boolean admit;
	public boolean emsArrive;
	public boolean lwbs;
	public int acuity;
	public int patType;
	public int nurseAssigned;
	public int doctorAssigned;
	public int bedAssigned;
	public int mlpAssigned;
	public int techAssigned;
	public int nextNothing;
	public int[] timeArray = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	protected HashMap<EventType, EventBase> eventArray = new HashMap<EventType, EventBase>();


	
	public PatientBase(int patID, int arrivalTime, int acuity, int patType,
			boolean admit, boolean ems, boolean lwbs) {
		this.patID = patID;
		this.patType = patType;
		this.acuity = acuity;
		this.arrivalTime = arrivalTime;
		this.admit = admit;
		this.ems = ems;
		this.lwbs = lwbs;
	}


	public int getPatID() {return patID;}
	
	public void setPatID(int patid) {this.patID = patid;}

	public int getArrivalTime() {return arrivalTime;}
	
	public void setArrivalTime(int arrivaT) {this.arrivalTime = arrivalT;}
	
	public boolean isAdmit() {return admit;}
	
	public void setAdmit(boolean admt) {this.admit = admt;} 

	public boolean isEms() {return ems;}
	
	public void setEMS(boolean ambulance) {this.ems = ambulance;}
	
	public boolean isLwbs() {return lwbs;}
	
	public int getAcuity() {return acuity;}
	
	public void setAcuity(int acty) {this.acuity = acty;}
	
	public void setLwbs(boolean leave) {this.lwbs = leave;}
	
	public int getPatType() {return patType;}
	
	public void setPatType(int type) {this.patType = type;}
	
	public int getNurse() {return nurseAssigned;}

	public void setNurse(int nrse) {this.nurseAssigned = nrse;}
	
	public int getDoctor() {return doctorAssigned;}

	public void setDoctor(int doctor) {this.doctorAssigned = doctor;}
	
	public int getBed() {return bedAssigned;}

	public void setBed(int bd) {this.bedAssigned = bd;}
	
	public int getNextNothing() {return nextNothing;}

	public void setNextNothing(int nxtnot) {this.nextNothing = nxtnot;}	

}
